✸ ✸ ✸
datetime.timedelta
内部只存储days,seconds,microseconds。
今天使用时 用两个datetime相减,结果发现:
>>> (datetime.strptime('2019-03-19 11:35:44', '%Y-%m-%d %H:%M:%S') - datetime.strptime('2019-03-16 11:35:44', '%Y-%m-%d %H:%M:%S')).seconds
0
竟然是0。。。 按逻辑应该返回的是两个时间之间的差值,结果返回的是 抛去天后的时间差值。
正确使用:
应该吧days 换算成秒后再加上 seconds才能得到两个日期时间的差值。
>>> timedelta=(datetime.strptime('2019-03-19 11:35:44', '%Y-%m-%d %H:%M:%S') - datetime.strptime('2019-03-16 11:35:44', '%Y-%m-%d %H:%M:%S')).seconds
>>> timedelta+= (datetime.strptime('2019-03-19 11:35:44', '%Y-%m-%d %H:%M:%S') - datetime.strptime('2019-03-16 11:35:44', '%Y-%m-%d %H:%M:%S')).days*24*60*60
>>> timedelta
259200
✸ ✸ ✸
📜 版权声明
本文作者:王梓 | 原文链接:https://www.bthlt.com/note/9159051-Pythondatetime.timedelta 一坑
出处:葫芦的运维日志 | 转载请注明出处并保留原文链接


📜 留言板
留言提交后需管理员审核通过才会显示